package com.ctshk.rpc.starvip.service;

import com.ctshk.common.dto.Result;
import com.ctshk.rpc.starvip.dto.start_vip.user.Contact;
import com.ctshk.rpc.starvip.req.member.MemberRegisterReq;
import com.ctshk.rpc.starvip.req.user.StarVipUserCreateOpUpdateReq;
import com.ctshk.rpc.starvip.req.user.UserInfoChangeNotifyReq;
import com.ctshk.rpc.starvip.req.user.UserInfoQueryReq;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.rpc.starvip.service
 * @Author: hef
 * @CreateTime: 2021-04-12 11:56
 * @Description: 描述
 */
public interface IStarVipUserService {
    /**
     * 个人客户信息查询
     * @param req
     * @return
     */
    Result<Contact> userInfoQuery(UserInfoQueryReq req);

    /**
     * 创建或更新
     * @param req
     * @return 返回结构和与Req结构相同
     */
    Result<StarVipUserCreateOpUpdateReq> createOrUpdate(StarVipUserCreateOpUpdateReq req);

    /**
     * 个人客户信息修改广播
     * @param req
     * @return
     */
    Result userInfoChangeNotify(UserInfoChangeNotifyReq req);

    /**
     * xml测试星赏会接口
     * @param xml
     * @return xml
     */
    String testXml(String xml);

    /**
     * 注册星赏会个人会员
     * @param req
     * @return 返回结构和与Req结构相同
     */
    Result<MemberRegisterReq> register(MemberRegisterReq req);
}
